package com.yuqiao.read.utils;

/**
 * @说明 接口访问错误码。
 */
public enum ErrorCode {

	/**
	 * 参数错误
	 */
	PARAM_ERROR(1, "参数错误"),
	/**
	 * 服务器错误
	 */
	SERVER_ERROR(2, "服务器错误"),
	/**
	 * 数据库操作异常
	 */
	DATABASE_ERROR(3, "艾玛,网络跑偏了!"),
	/**
	 * 验证码发送失败
	 */
	VERIFYCODE_SEND_ERROR(4, "验证码发送失败"),
	/**
	 * 手机号为空
	 */
	MOBILE_ISNULL_ERROR(5, "手机号为空"),

	/**
	 * 验证码发送间隔小于一分钟
	 */
	VERIFYCODE_TIME_ERROR(6, "验证码发送间隔小于一分钟"),

	/**
	 * 短信余额不足
	 */
	MSG_COUNT_NULL_ERROR(7, "短信余额不足"),
	/**
	 * 手机号或密码错误
	 */
	PHONE_OR_PASSWORD_ERR(8, "手机号或密码错误"),
	/**
	 * 用户不存在
	 */
	USER_NOT_FOUND_ERR(9, "用户不存在"),
	/**
	 * 
	 */
	USER_HAD_FOUND_ERR(10, "用户已存在"),
	/**
	 * 第三方id不存在
	 */
	THIRDID_NOTFOUND_ERR(11, "第三方id不存在"),
	/**
	 * 未知错误
	 */
	UNDISCOVERED_ERR(12, "未知错误"),
	/**
	 * 登录超时，重新登录。
	 */
	LOGIN_EXPIRED(13, "登录超时， 请重新登录。"),
	/**
	 * 未查询到记录
	 */
	NO_SEL_DATA_ERR(14, "未查询到记录"),
	/**
	 * 验证码不存在
	 */
	VERIFYCODE_ERR(15, "验证码错误"),

	REGISTER_ERR(16, "注册失败"),
	/**
	 * 用户未注册
	 */
	USER_NOT_REGISTER_ERR(17, "用户未注册"),

	/** 文件上传失败 */
	UPLOAD_ERR(18, "上传文件失败"),

	SAVE_HEADIMAGE_ERR(19, "保存头像失败"),
	/**
	 * 密码修改失败
	 */
	PASSWORD_UP_ERR(20, "密码修改失败"),
	/**
	 * 原密码错误
	 */
	OLD_PASSWORD_ERR(21, "原密码错误"),
	/**
	 * 登陆异常
	 */
	LOGIN_ERR(22, "登录异常"),
	/**
	 * 登陆异常
	 */
	INVITE_CODE_ERR(23, "邀请码错误。"),
	/**
	 * 新密码与旧密码一致
	 */
	SAME_PWD_ERR(24, "新密码与旧密码一致。"),
	/**
	 * 登出失败
	 */
	LOGOUT_ERR(25, "登出失败"),
	/**
	 * 登出失败
	 */
	TOKEN_EXPIRE_ERR(26, "token超时"),
	/**
	 * 第三方账号已存在
	 */
	THIRD_ACCOUNT_EXISTS(27, "第三方账号已存在"),
	/**
	 * 手机号已被绑定
	 */
	PHONENO_EXISTS(28, "手机号已被绑定"),
	/**
	 * 上传文件超出指定大小
	 */
	UPLOAD_FILE_SIZE_OUT_RANGE(29, "上传文件超出指定大小"),
	/**
	 * 用户权限不足
	 */
	PERMISSION_DENIED(30, "用户权限不足"),
	/**
	 * 连接超时
	 */
	CONNECT_TIME_OUT(31, "连接超时"),

	/**
	 * 第三方数据解析异常
	 */
	THIRD_DATE_ERR(32, "第三方数据解析异常"),
	/**
	 * 赛事不存在
	 */
	MATCH_NOT_FOUND(33, "赛事不存在"),
	/**
	 * 报名表单填写信息有误
	 */
	APPLY_fill_IN__ERR(34, "报名表单填写信息有误"),
	/**
	 * 报名表单填写信息有误
	 */
	PLAYER_NOT_FOUND(35, "参赛者不存在"),
	/**
	 * 参赛者已报名
	 */
	PLAYER_HAD_APPLY(36, "参赛者已报名"),

	APPLY_INFO_NOT_EXIST(37, "报名信息不存在"),

	UPDATE_PLAYER_ERROR(38, "更新参赛者信息失败"),

	ORDER_NOT_EXIST(39, "订单不存在"),

	APPLY_FORM_NOT_EXIST(40, "报名表单不存在"),

	APPLY_EXCEPTION(41, "报名错误"),

	NO_PERMISSIONS(42, "没有权限"),

	ORDER_CANCEL(43, "订单已取消"),
	/**
	 * redis查询异常
	 */
	REDIS_SELECT_ERR(44, "redis查询异常"),
	/**
	 * redis存储异常
	 */
	REDIS_SET_ERR(45, "redis存储异常"),
	/**
	 * 获取临时token异常
	 */
	GET_TEMPORARY_TOKEN_ERR(46, "获取临时token异常"),
	/**
	 * 报名项不存在
	 */
	MATCH_ITEM_NOT_FOUND(47, "报名项不存在"),
	/**
	 * redis删除异常
	 */
	REDIS_DEL_ERR(49, "redis删除异常"),

	/**
	 * 创建组委会异常
	 */
	ORGANIZATION_CREATE_ERR(50, "创建组委会异常"),

	/**
	 * 组委会不存在
	 */
	ORGANIZATION_NOT_FOUND(51, "组委会帐号不存在"),

	/**
	 * 组委会账号密码错误
	 */
	ORGANIZATION_ACCOUNT_PWD_ERR(52, "密码错误"),

	/** 支付请求失败，请重试 */
	PAY_ERROR(53, "支付请求失败，请重试"),

	/** 微信js初始化失败 */
	WEIXIN_CONFIG_ERROR(54, "微信js初始化失败"),

	/** 未登录个人账号 */
	C_NOT_LOGGED_IN_ERR(55, "未登录个人账号"),
	/** 未找到图片文件 */
	IMAGE_EXIST_NO(56, "未找到图片文件"),

	/** 票据失效 */
	TICKET_TIME_OUT(57, "票据失效"),

	/** 组委会帐号已存在 */
	ORGANIZATION_ACCOUNT_EXISTS(58, "组委会帐号已存在"),

	PHONE_BIND_ALREADY(59, "手机已经绑定过"),

	PHONE_BIND_USED(60, "手机已经被使用"),

	WECHAT_IS_BIND(61, "您已经绑定过"),

	PHONE_BIND_OTHER_EX(62, "其他"),

	TO_INPUTSTREAM_ERR(63, "文件转换输入流失败"),

	TO_BYTEARR_ERR(64, "转换为二进制流失败"),

	SYB_PAY_ERROR(65, "通联支付失败"),

	/** 组委会名称已存在 */
	ORGANIZATION_NAME_EXISTS(66, "组委会名称已存在"),

	PLAYER_IS_EXISTS(67, "参赛者已经存在"),

	ORGANIZATION_CHECK_FAIL(68, "组委会审核失败"),

	ORGANIZATION_CHECK_IN_HAND(69, "组委会账号正在审核中"),

	FILE_HAD_FOUND_ERR(70, "文件已存在"),

	DATE_PARAMETER_ERR(71, "日期参数格式错误"),

	DATA_CONVERSION_ERR(72, "参数类型转换异常"),

	OPEN_OR_CLOSE_GROUP_ERROR(73, "开启或关闭团报异常"),

	FIND_GROUP_ERROR(74, "查询团报详情异常"),

	IN_PROGRESS_TRAIN_PLAN_ERR(75, "已有正在进行的训练计划"), JOIN_FIND_ITEM_ERROR(76, "参团查询赛事项异常"), PLAYERPHONE_IS_EXISTS(77,
			"手机号已存在"), EXPORT_FORM_TABLE_ERROR(78, "导出报名表错误"), ID_CODE_ERROR(79, "证件号码格式错误"),

	ITEM_NOT_FOUND(80, "您还没有添加赛事详细信息"), MATCH_DETAIL_NOT_FOUND(81, "您还没有添加赛事项"), SIGN_UP_MESSAGE(82,
			"个赛事项未创建报名表,不能上架"), FIND_PLAYER_DICT_ERROR(83,
					"查询报名表字典异常"), NOT_FOUND_PLAYER_DICT(84, "还没有报名表字典"), C_ACCOUNT_BIND_ERROR(85, "绑定个人账号失败"),

	PUSH_BIND_ERR(86, "推送绑定失败"),

	/**
	 * 保存运动基本信息异常
	 */
	ADD_SPORT_INFO_DATA_ERR(87, "保存运动基本信息异常"),

	/**
	 * 保存运动阶段详细数据异常
	 */
	ADD_SPORT_STAGE_DETAILS_DATE_ERR(88, "保存运动阶段详细数据异常"),

	/**
	 * 更新计划日历异常
	 */
	UPDATE_PLAN_CALENDAR_ERR(89, "更新计划日历异常"),

	ADD_RUN_TEAM_ERR(90, "添加跑团异常"),

	RUN_TEAM_NAME_IS_EXIST_ERR(91, "跑团名重复"),

	EMAIL_EXIST(92, "邮箱已存在"),

	INSUFFICIENT_PERMISSIONS(93, "权限不足"),

	IS_PASSED_NOT_ALLOW_CANCEL(94, "已审核通过,无法取消申请!"),

	ABNORMAL_OPERATION_RUN_TEAM_NOT_PASS(95, "异常操作,原因:跑团审核未通过!"),

	RUN_TEAM_NOT_FOUND(96, "该跑团不存在!"),

	USER_HAVE_RUN_TEAM(97, "请退出已加入或取消已申请的跑团,才能加入新的跑团!"),

	USER_HAD_JOIN_RUN_TEAM(98, "请退出已加入或取消已申请的跑团,才能加入新的跑团!"),

	USER_HAD_JOIN_THIS_RUN_TEAM(99, "您已在该跑团中!"),

	RUN_TEAM_IS_PASSED(100, "已审核通过,无需重复审核!"),

	USER_HAD_APPLY_JOIN_THIS_RUN_TEAM(101, "您已申请加入过该跑团,请耐心等待审核哦!"),

	USER_IN_BLACK_LIST_ERR(102, "非常抱歉,您无法加入该跑团！"),

	SPORT_INFO_DATA_IS_NULL(103, "今日无运动记录，不能打卡操作！"),

	ADD_RUN_TEAM_CLOCK_ERR(104, "保存打卡记录失败"),
	
    USER_HAD_CREATE_RUN_TEAM_AND_CHECK_PENDING(105,"请退出已加入或取消已申请的跑团,才能加入新的跑团!"),
    
    USER_HAD_JOIN_RUN_TEAM_AND_CHECK_PENDING(106,"请退出已加入或取消已申请的跑团,才能创建新的跑团!"), 
    
    TEAM_MEMBER_APPLY_IS_PASSED_CAN_NOT_CANCEL(107,"此次申请已被审核通过,无法撤销申请!"),
    
    TEAM_MEMBER_APPLY_HAD_CHECKED_CAN_NOT_CHANGE(108,"此次申请已被审核过,无法再次进行审核操作!"), 
    
    INVALID_OPERATION_ERR(109,"大神,还有这种操作?"),
    RUN_TEAM_MEMBER_IS_NOT_FOUND(110,"该跑团无此成员信息"),

	REPEAT_SUBMIT_ERR(111,"不允许重复提交!"),

	APPLY_JOIN_RECORD_NOT_FOUND_ERR(112,"该申请记录不存在!"),
	
	USER_BE_REMOVED_FROM_RUN_TEAM_ERR(113,"您已被管理员移出跑团!"),
	
	PASSWORD_ERR(114,"密码错误"),

	RUN_GROUP_NAME_IS_EXIST_ERR(115, "团报名称重复"),
	FACTION_NOT_FOUND_ERR(116, "未查询到相关分组信息"),
	FACTION_MORE_ERR(117, "该分组人数已满,请选择其他分组");


	private int value;

	private String errMsg;

	private ErrorCode(int v, String errMsg) {
		this.value = v;
		this.errMsg = errMsg;
	}

	public int getValue() {
		return value;
	}

	public String getErrMsg() {
		return this.errMsg;
	}

}
